package com.example.ymm.modules1.service.user;

import com.example.ymm.base.BaseService;
import com.example.ymm.model.TableList;
import com.example.ymm.model.YmPageDto;
import com.example.ymm.modules1.entity.my.user.DbDept;
import com.example.ymm.modules1.service.dto.DbDeptQueryCriteria;
import com.example.ymm.modules1.service.dto.ImportDeptExcelDto;

import java.util.List;
import java.util.Map;

public interface DbDeptService extends BaseService<DbDept> {


    TableList<DbDept> list(DbDeptQueryCriteria criteria, YmPageDto ymPage);

    List<DbDept> queryAll(DbDeptQueryCriteria criteria);


    List<DbDept> getDeptTreeList(DbDeptQueryCriteria criteria);


    void syncUpLoad();


    /**
     * 通过部门id,查找父级部门id,直到parent_id为0
     * @param deptId
     * @return
     */
    List<String> findDeptIdToParentIdList(String deptId);


    List<Map<String,Object>> importDepts(ImportDeptExcelDto dto);

}
